/*
  ASCII码与string_AtoZ String
 【题目描述】
    Snuke 君要从一个字符串 s 中取出一段连续的部分, 并且要以'A'开头以'Z'结尾.
     给出字符串 s, 问 Snuke 能取出的最长字符串的长度
 【输入格式】
    一行, 字符串 s
 【输出格式】
    输出能取出的最长字符串的长度. 若不含以'A'开头以'Z'结尾的字符串, 输出 -1
 【输入样例\#1】
    QWERTASDFZXCV
 【输出样例\#1】
    5
 【输入样例\#2】
    ZZZZAAAA
 【输出样例\#2】
    -1
 【数据说明】
    字符串 s 只由大写英文字母组成, 长度不超过 200000.
*/

#include <bits/stdc++.h>

using namespace std;

int main() {
    string s;
    cin >> s;
    bool cmp = false;
    int ans= 0;
    bool cheak = false;
    int num = 0;

    for (int i = 0; i < s.size(); i++) {
        if (s[i] == 'A') {
            cmp = true;
        }

        if (cmp == true) {
            ans++;
        }

        if (s[i] == 'Z' && cmp == true) {
            num = ans;
            cheak = true;
        }
    }

    if (cheak) {
        cout << num;
        return 0;
    } else {
        cout << -1;
    }

    return 0;
}